package cn.com.hhrcw.params;

import cn.com.hhrcw.base.BaseParams;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description: 公司信息表
 * @Author: gaoruiyi
 * @Date: 2020-11-02
 * @Version: V1.0
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "en_info参数", description = "公司信息表")
public class EnInfoAdminParams extends BaseParams implements Serializable {

    /**
     *
     */
    private String id;

    /**
     *
     */
    private String r1;

    /**
     *
     */
    private String r2;

    /**
     *
     */
    private String r3;

    /**
     *
     */
    private String r4;

    /**
     *
     */
    private String r5;

    /**
     *
     */
    private String r6;

    /**
     *
     */
    private String r7;

    /**
     * 企业名称
     */
    @ApiModelProperty(value = "企业名称")
    private String enName;

    /**
     * 企业LOGO
     */
    @ApiModelProperty(value = "企业LOGO")
    private String enLogo;

    /**
     * 所属行业
     */
    @ApiModelProperty(value = "所属行业")
    private String enTrade;

    /**
     * 企业性质
     */
    @ApiModelProperty(value = "企业性质")
    private String enNature;

    /**
     * 人员规模
     */
    @ApiModelProperty(value = "人员规模")
    private String enPersonnel;

    /**
     * 企业省
     */
    @ApiModelProperty(value = "企业省")
    private String province;

    /**
     * 企业市
     */
    @ApiModelProperty(value = "企业市")
    private String city;

    /**
     * 面试地点lng
     */
    @ApiModelProperty(value = "面试地点lng")
    private BigDecimal lng;

    /**
     * 面试地点lat
     */
    @ApiModelProperty(value = "面试地点lat")
    private BigDecimal lat;

    /**
     * 企业网址
     */
    @ApiModelProperty(value = "企业网址")
    private String address;

    /**
     * 公司介绍
     */
    @ApiModelProperty(value = "公司介绍")
    private String introduce;

    /**
     * 工作开始时间
     */
    @ApiModelProperty(value = "工作开始时间")
    private Date workStart;

    /**
     * 工作结束时间
     */
    @ApiModelProperty(value = "工作结束时间")
    private Date workEnd;

    /**
     * 加班情况
     */
    @ApiModelProperty(value = "加班情况")
    private String workOvertime;

    /**
     * 休息情况
     */
    @ApiModelProperty(value = "休息情况")
    private String rest;

    /**
     * 其他福利
     */
    @ApiModelProperty(value = "其他福利")
    private String otherWelfare;

    /**
     * 附件id
     */
    @ApiModelProperty(value = "附件id")
    private String enPic;

    /**
     * 背景图
     */
    @ApiModelProperty(value = "背景图")
    private String backgroundPic;

    /**
     * 企业地址
     */
    @ApiModelProperty(value = "企业地址")
    private String enAddress;

    /**
     * 审核状态 0 审核成功, 1 未审核, 2 审核不通过
     */
    @ApiModelProperty(value = "审核状态0审核成功1未审核")
    private Integer state;

    /**
     * 是否自主注册 0否 1是
     */
    @ApiModelProperty(value = "是否自主注册 0否 1是")
    private Boolean actFlag;

    /**
     * 注册信息审核备注
     */
    @ApiModelProperty(value = "注册信息审核备注")
    private String remark;

    /**
     * 对公账号
     */
    @ApiModelProperty(value = "对公账号")
    private String account;

    /**
     * 开户行全称
     */
    @ApiModelProperty(value = "开户行全称")
    private String bankName;

    /**
     * 营业执照
     */
    @ApiModelProperty(value = "营业执照")
    private String license;

    /**
     * 是否推荐0不推荐1推荐
     */
    @ApiModelProperty(value = "是否推荐0不推荐1推荐")
    private Integer recommendFlag;

    /**
     * 推荐序号
     */
    @ApiModelProperty(value = "推荐序号")
    private Integer recommendSort;

    /**
     * 在招职位数
     */
    @ApiModelProperty(value = "在招职位数")
    private String postNum;

    /**
     * 简历投递量
     */
    @ApiModelProperty(value = "简历投递量")
    private String deliverNum;


    /**
     * 姓名
     */
    @ApiModelProperty(value = "姓名")
    private String name;

    /**
     * 身份证号
     */
    @ApiModelProperty(value = "身份证号")
    private String idNumber;

    /**
     * 身份证正面照片id
     */
    @ApiModelProperty(value = "身份证正面照片id")
    private String positiveFileid;

    /**
     * 身份证反面照片id
     */
    @ApiModelProperty(value = "身份证反面照片id")
    private String backFileid;

    /**
     * 面试率 0,10
     */
    @ApiModelProperty(value = "面试率")
    private String interviewRate;

    /**
     * 入职率 0,10
     */
    @ApiModelProperty(value = "入职率")
    private String inductionRate;

    /**
     * 反馈率 0,10
     */
    private String feedAck;

    /**
     * 禁用标识 用户将无法投递任何岗位
     */
    @ApiModelProperty(value = "禁用标识 用户将无法投递任何岗位")
    private Boolean banflag;

    /**
     * 企业邮箱
     */
    @Email(message = "邮箱格式错误")
    private String email;

    /**
     * 手机号
     */
    @NotBlank(message = "手机号必填")
    @Pattern(regexp = "^1[0-9]{10}$", message = "手机号格式错误")
    private String mobile;

    /**
     * ADMIN_企业_导出名单
     */
    private String from;

    /**
     * 称呼
     */
    private String callName;

    /**
     * 企业详情地址
     */
    private String enLocation;

    /**
     * 专场id
     */
    private String ssSessionId;

    /**
     * 所属单位  gxt  工信厅
     */
    private String affUnit;

}
